#pragma once
 
#include "utils/autoptr.hpp"
using namespace JHCPP::utils;
#include "thread/atomiccounter.hpp"
using namespace JHCPP::thread;
#include <string>

namespace JHCPP
{
	namespace msg
	{
		class CNotification : public CRefCountedObject
		{
		public:
			typedef TAutoPtr<CNotification> Ptr;

			CNotification();
			virtual std::string name() const;

		protected:
			virtual ~CNotification();
		};
	}//end of namespace JHCPP
}//end of namespace msg
